
import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../page/login.vue'
import Home from '../page/home.vue'
import User from '../page/userManagement/userList.vue'
import Rights from '../page/powerManagement/powerList.vue'
import Roles from '../page/powerManagement/rolesList.vue'
import Cate from '../page/goods/cate.vue'
import Params from '../page/goods/params.vue'
import List from '../page/goods/list.vue'
import Add from '../page/goods/add.vue'
import Order from '../page/order/order.vue'
import Report from '../page/report/report.vue'
Vue.use(VueRouter)
const router = new VueRouter({
    routes: [
        // 重定向到/login
        {
            path: '/',
            redirect: '/login'
        },
        {
            path: '/login',
            component: Login
        },
        {
            path: '/home',
            component: Home,
            children: [
                { path: '/users', component: User },
                { path: '/rights', component: Rights },
                { path: '/roles', component: Roles },
                { path: '/categories', component: Cate },
                { path: '/params', component: Params },
                { path: '/goods', component: List },
                { path: '/goods/add', component: Add },
                { path: '/orders', component: Order },
                { path: '/reports', component: Report }
            ]
        }
    ]

})

// 挂载路由导航守卫
router.beforeEach((to, from, next) => {
    // to将要访问的路径
    // from代表从哪个路径跳转而来
    // next是一个函数，表示放行
    // next()放行  next('/login')强制跳转
    if (to.path === '/login') return next()
        // 获取token
    const tokenStr = window.sessionStorage.getItem('token')
    if (!tokenStr) return next('/login')
    next();
})

export default router
